/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package facturacion.negocio;

import factura.modelo.ClavePrimaria;
import factura.util.Parametro;
import javax.ejb.Remote;

/**
 *
 * @author Romig Sevilla
 */
@Remote
public interface ManejadorDBRemote {
    public <T extends ClavePrimaria> int insert(T entidad);    
    public <T extends ClavePrimaria> T buscar(Class<T> entidad, Integer id);
    public <T extends ClavePrimaria> java.util.List<T> buscarTodos(java.lang.Class<T> objeto, java.lang.String columna,boolean estatus, boolean ascendente);
    public <T extends factura.modelo.ClavePrimaria> java.util.List<T> busquedaPorFiltro(java.lang.Class<T> entidad, java.lang.String columna, boolean ascendente, boolean or, Parametro ...params);
    public <T extends ClavePrimaria> int modificar(T entidad);
    public Long obtenerSecuenId();
    
    
}
